34629b8b10f3c0d0fb8fa475d519c76e4e1d20a3,library/src/main/java/com/google/android/media/tv/companionlibrary/BaseTvInputService.java,Session,onTimeShiftSeekTo,#number#,306
Before Change
if (mPlayingRecordedProgram) {
getTvPlayer().seekTo(timeMs - mPlaybackStartTime);
} else {
getTvPlayer().seekTo(timeMs - mCurrentProgram.getStartTimeUtcMillis());
}
}
mDbHandler.removeCallbacks(mGetCurrentProgramRunnable);
After Change
getTvPlayer().seekTo(timeMs - mRecordedPlaybackStartTime);
} else {
// Shortcut for switching to live playback.
if (timeMs > System.currentTimeMillis() -
TIME_SHIFTED_MINIMUM_DIFFERENCE_MILLIS) {
mTimeShiftedPlaybackPosition = TvInputManager.TIME_SHIFT_INVALID_TIME;
playCurrentContent();
return;
}
mTimeShiftedPlaybackPosition = timeMs;
// Elapsed ad time and program time will need to be recalculated
// as if we just tuned to the channel at mTimeShiftPlaybackPosition.
calculateElapsedTimesFromCurrentTime();
scheduleNextAd();
scheduleNextProgram();
getTvPlayer().seekTo(mElapsedProgramTime);
onTimeShiftGetCurrentPosition();
// After adjusting necessary elapsed playback times based on new